package com.tedu.day02.test;

/**
 *      普通类      抽象类       接口类
 *                        【关系】             【特点】
 *      类与类              继承         只能单继承，可多层继承
 *      类与抽象类           继承         可以单继承，不可以多继承
 *      抽象类与抽象类        继承         只能单继承、可以多层继承
 *      类与接口             实现         可以单继承、也可以多实现
 *                                      并且继承同时实现多个接口
 *      接口与接口           继承          可以单继承、可以多继承
 */
/*作业1：抽象类与接口的区别和关系？简答*/
    //区别
//接口使用关键字interface来定义，抽象类使用关键字abstract来定义
//抽象类中的成员变量可以是各种类型的，而接口中的成员变量只能是public static final类型的
//接口中不能含有静态代码块，而抽象类可以有静态代码块
//一个类只能继承一个抽象类，而一个类却可以实现多个接口
//接口中普通方法不能有具体的方法实现，抽象类中普通方法可以有方法实现，抽象方法不能有方法实现
    //关系
//接口类继承不了抽象类，但是抽象类可以作为接口的实现类



//5.接口与接口：继承---可以单继承、可以多继承
interface Loo{}    interface Foo{}
interface Voo extends Loo,Foo{}

//4.类与接口：实现---可以单继承、也可以多实现
//interface Loo{}    interface Foo{}
//class Joo{}
//class Voo implements Loo,Foo{}

//3.抽象类与抽象类:继承--只能单继承、可以多层继承
//abstract class Loo{}
//abstract class Voo extends Loo{}
//abstract class Uoo extends Voo{}


//2.类与抽象类：继承--可以单继承，不可以多继承
//abstract class Voo{}
//abstract class Uoo{}
//class Loo extends Uoo,Voo{}


//1.类与类：继承---单继承
//class Uoo{}
//class Loo extends Uoo{}
//class Voo extends Loo{}









public class 关系 {
}
